home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / ps48a14.arc / MNEMTEST.ASM < prev    next >
Assembly Source File  |  1987-12-19  |  10KB  |  476 lines

  1.          .org 0
  2.          add a,#00
  3.          add a,#h'ff
  4.          add a,@r0
  5.          add a,@r1
  6.          add a,r0           ;test all 8048 opcodes in all configurations
  7.          add a,r1           ;all machine mnemonics copyright Intel corp. 1976
  8.          add a,r2
  9.          add a,r3
  10.          add a,r4
  11.          add a,r5
  12.          add a,r6
  13.          add a,r7
  14.          addc a,#00
  15.          addc a,#h'ff
  16.          addc a,@r0
  17.          addc a,@r1
  18.          addc a,r0
  19.          addc a,r1
  20.          addc a,r2
  21.          addc a,r3
  22.          addc a,r4
  23.          addc a,r5
  24.          addc a,r6
  25.          addc a,r7
  26.          anl a,#00
  27.          anl a,#h'ff
  28.          anl a,@r0
  29.          anl a,@r1
  30.          anl a,r0
  31.          anl a,r1
  32.          anl a,r2
  33.          anl a,r3
  34.          anl a,r4
  35.          anl a,r5
  36.          anl a,r6
  37.          anl a,r7
  38.          anl bus,#00
  39.          anl bus,#h'ff
  40.          anl p1,#00
  41.          anl p2,#h'ff
  42.          anld p4,a
  43.          anld p5,a
  44.          anld p6,a
  45.          anld p7,a
  46.          call farloop
  47.          clr a
  48.          clr c
  49.          clr f0
  50.          clr f1
  51.          cpl a
  52.          cpl c
  53.          cpl f0
  54.          cpl f1
  55.          da a
  56.          dec a
  57.          dec r0
  58.          dec r1
  59.          dec r2
  60.          dec r3
  61.          dec r4
  62.          dec r5
  63.          dec r6
  64.          dec r7
  65.          dis i
  66.          dis tcnti
  67. loop1:   djnz r0,loop1
  68.          djnz r1,loop1
  69.          djnz r2,loop1
  70.          djnz r3,loop1
  71.          djnz r4,loop1
  72.          djnz r5,loop1
  73.          djnz r6,loop1
  74.          djnz r7,loop1
  75.          en i
  76.          en tcnti
  77.          ent0 clk
  78.          in a,p1
  79.          in a,p2
  80.          inc @r0
  81.          inc @r1
  82.          inc a
  83.          inc r0
  84.          inc r1
  85.          inc r2
  86.          inc r3
  87.          inc r4
  88.          inc r5
  89.          inc r6
  90.          inc r7
  91.          ins a,bus
  92.          jb0 loop
  93.          jb1 loop
  94.          jb2 loop
  95.          jb3 loop
  96. loop:    jb4 loop
  97.          jb5 loop
  98.          jb6 loop
  99.          jb7 loop
  100.          jc loop
  101.          jf0 loop
  102.          jf1 loop
  103.          jmp farloop
  104.          jmpp @a
  105.          jnc loop
  106.          jni loop
  107.          jnt0 loop
  108.          jnt1 loop
  109.          jnz loop
  110.          jt0 loop
  111.          jt1 loop
  112.          jtf loop
  113.          jz loop
  114.          mov @r0,#h'00
  115.          mov @r0,#h'ff
  116.          mov @r0,a
  117.          mov @r1,#h'00
  118.          mov @r1,#h'ff
  119.          mov @r1,a
  120.          mov a,#h'00
  121.          mov a,#h'ff
  122.          mov a,@r0
  123.          mov a,@r1
  124.          mov a,psw
  125.          mov a,r0
  126.          mov a,r1
  127.          mov a,r2
  128.          mov a,r3
  129.          mov a,r4
  130.          mov a,r5
  131.          mov a,r6
  132.          mov a,r7
  133.          mov a,t
  134.          mov psw,a
  135.          mov r0,#h'00
  136.          mov r0,#h'ff
  137.          mov r0,a
  138.          mov r1,#h'00
  139.          mov r1,#h'ff
  140.          mov r1,a
  141.          mov r2,#h'00
  142.          mov r2,#h'ff
  143.          mov r2,a
  144.          mov r3,#h'00
  145.          mov r3,#h'ff
  146.          mov r3,a
  147.          mov r4,#h'00
  148.          mov r4,#h'ff
  149.          mov r4,a
  150.          mov r5,#h'00
  151.          mov r5,#h'ff
  152.          mov r5,a
  153.          mov r6,#h'00
  154.          mov r6,#h'ff
  155.          mov r6,a
  156.          mov r7,#h'00
  157.          mov r7,#h'ff
  158.          mov r7,a
  159.          mov t,a
  160.          movd a,p4
  161.          movd a,p5
  162.          movd a,p6
  163.          movd a,p7
  164.          movd p4,a
  165.          movd p5,a
  166.          movd p6,a
  167.          movd p7,a
  168.          movp a,@a
  169.          movp3 a,@a
  170.          movx @r0,a
  171.          movx @r1,a
  172.          movx a,@r0
  173.          movx a,@r1
  174.          nop
  175.          orl a,#00
  176.          orl a,#h'ff
  177.          orl a,@r0
  178.          orl a,@r1
  179.          orl a,r0
  180.          orl a,r1
  181.          orl a,r2
  182.          orl a,r3
  183.          orl a,r4
  184.          orl a,r5
  185.          orl a,r6
  186.          orl a,r7
  187.          orl bus,#00
  188.          orl bus,#h'ff
  189.          orl p1,#00
  190.          orl p2,#h'ff
  191.          orld p4,a
  192.          orld p5,a
  193.          orld p6,a
  194.          orld p7,a
  195.          outl bus,a
  196.          outl p1,a
  197.          outl p2,a
  198.          ret
  199.          retr
  200.          rl a
  201.          rlc a
  202.          rr a
  203.          rrc a
  204.          sel mb0
  205.          sel mb1
  206.          sel rb0
  207.          sel rb1
  208.          stop tcnt
  209.          strt cnt
  210.          strt t
  211.          swap a
  212.          xch a,@r0
  213.          xch a,@r1
  214.          xch a,r0
  215.          xch a,r1
  216.          xch a,r2
  217.          xch a,r3
  218.          xch a,r4
  219.          xch a,r5
  220.          xch a,r6
  221.          xch a,r7
  222.          xchd a,@r0
  223.          xchd a,@r1
  224.          xrl a,#00
  225.          xrl a,#h'ff
  226.          xrl a,@r0
  227.          xrl a,@r1
  228.          xrl a,r0
  229.          xrl a,r1
  230.          xrl a,r2
  231.          xrl a,r3
  232.          xrl a,r4
  233.          xrl a,r5
  234.          xrl a,r6
  235.          xrl a,r7
  236. synctst1:
  237.          add a,#forward2
  238.          add a,#forward1
  239.          add a,@r0
  240.          add a,@r1
  241.          add a,r0
  242.          add a,r1
  243.          add a,r2
  244.          add a,r3
  245.          add a,r4
  246.          add a,r5
  247.          add a,r6
  248.          add a,r7
  249.          addc a,#forward2
  250.          addc a,#forward1
  251.          addc a,@r0
  252.          addc a,@r1
  253.          addc a,r0
  254.          addc a,r1
  255.          addc a,r2
  256.          addc a,r3
  257.          addc a,r4
  258.          addc a,r5
  259.          addc a,r6
  260.          addc a,r7
  261.          anl a,#forward2
  262.          anl a,#forward1
  263.          anl a,@r0
  264.          anl a,@r1
  265.          anl a,r0
  266.          anl a,r1
  267.          anl a,r2
  268.          anl a,r3
  269.          anl a,r4
  270.          anl a,r5
  271.          anl a,r6
  272.          anl a,r7
  273.          anl bus,#forward2
  274.          anl bus,#forward1
  275.          anl p1,#forward2
  276.          anl p2,#forward1
  277.          anld p4,a
  278.          anld p5,a
  279.          anld p6,a
  280.          anld p7,a
  281.          call farloop
  282.          clr a
  283.          clr c
  284.          clr f0
  285.          clr f1
  286.          cpl a
  287.          cpl c
  288.          cpl f0
  289.          cpl f1
  290.          da a
  291.          dec a
  292.          dec r0
  293.          dec r1
  294.          dec r2
  295.          dec r3
  296.          dec r4
  297.          dec r5
  298.          dec r6
  299.          dec r7
  300.          dis i
  301.          dis tcnti
  302. loop2:   djnz r0,loop2
  303.          djnz r1,loop2
  304.          djnz r2,loop2
  305.          djnz r3,loop2
  306.          djnz r4,loop2
  307.          djnz r5,loop2
  308.          djnz r6,loop2
  309.          djnz r7,loop2
  310.          en i
  311.          en tcnti
  312.          ent0 clk
  313.          in a,p1
  314.          in a,p2
  315.          inc @r0
  316.          inc @r1
  317.          inc a
  318.          inc r0
  319.          inc r1
  320.          inc r2
  321.          inc r3
  322.          inc r4
  323.          inc r5
  324.          inc r6
  325.          inc r7
  326.          ins a,bus
  327. loop3:   jb0 loop3
  328.          jb1 loop3
  329.          jb2 loop3
  330.          jb3 loop3
  331.          jb4 loop3
  332.          jb5 loop3
  333.          jb6 loop3
  334.          jb7 loop3
  335.          jc loop3
  336.          jf0 loop3
  337.          jf1 loop3
  338.          jmp farloop
  339.          jmpp @a
  340.          jnc loop3
  341.          jni loop3
  342.          jnt0 loop3
  343.          jnt1 loop3
  344.          jnz loop3
  345.          jt0 loop3
  346.          jt1 loop3
  347.          jtf loop3
  348.          jz loop3
  349.          mov @r0,#forward2
  350.          mov @r0,#forward1
  351.          mov @r0,a
  352.          mov @r1,#forward2
  353.          mov @r1,#forward1
  354.          mov @r1,a
  355.          mov a,#forward2
  356.          mov a,#forward1
  357.          mov a,@r0
  358.          mov a,@r1
  359.          mov a,psw
  360.          mov a,r0
  361.          mov a,r1
  362.          mov a,r2
  363.          mov a,r3
  364.          mov a,r4
  365.          mov a,r5
  366.          mov a,r6
  367.          mov a,r7
  368.          mov a,t
  369.          mov psw,a
  370.          mov r0,#forward2
  371.          mov r0,#forward1
  372.          mov r0,a
  373.          mov r1,#forward2
  374.          mov r1,#forward1
  375.          mov r1,a
  376.          mov r2,#forward2
  377.          mov r2,#forward1
  378.          mov r2,a
  379.          mov r3,#forward2
  380.          mov r3,#forward1
  381.          mov r3,a
  382.          mov r4,#forward2
  383.          mov r4,#forward1
  384.          mov r4,a
  385.          mov r5,#forward2
  386.          mov r5,#forward1
  387.          mov r5,a
  388.          mov r6,#forward2
  389.          mov r6,#forward1
  390.          mov r6,a
  391.          mov r7,#forward2
  392.          mov r7,#forward1
  393.          mov r7,a
  394.          mov t,a
  395.          movd a,p4
  396.          movd a,p5
  397.          movd a,p6
  398.          movd a,p7
  399.          movd p4,a
  400.          movd p5,a
  401.          movd p6,a
  402.          movd p7,a
  403.          movp a,@a
  404.          movp3 a,@a
  405.          movx @r0,a
  406.          movx @r1,a
  407.          movx a,@r0
  408.          movx a,@r1
  409.          nop
  410.          orl a,#forward2
  411.          orl a,#forward1
  412.          orl a,@r0
  413.          orl a,@r1
  414.          orl a,r0
  415.          orl a,r1
  416.          orl a,r2
  417.          orl a,r3
  418.          orl a,r4
  419.          orl a,r5
  420.          orl a,r6
  421.          orl a,r7
  422.          orl bus,#forward2
  423.          orl bus,#forward1
  424.          orl p1,#forward2
  425.          orl p2,#forward1
  426.          orld p4,a
  427.          orld p5,a
  428.          orld p6,a
  429.          orld p7,a
  430.          outl bus,a
  431.          outl p1,a
  432.          outl p2,a
  433.          ret
  434.          retr
  435.          rl a
  436.          rlc a
  437.          rr a
  438.          rrc a
  439.          sel mb0
  440.          sel mb1
  441.          sel rb0
  442.          sel rb1
  443.          stop tcnt
  444.          strt cnt
  445.          strt t
  446.          swap a
  447.          xch a,@r0
  448.          xch a,@r1
  449.          xch a,r0
  450.          xch a,r1
  451.          xch a,r2
  452.          xch a,r3
  453.          xch a,r4
  454.          xch a,r5
  455.          xch a,r6
  456.          xch a,r7
  457.          xchd a,@r0
  458.          xchd a,@r1
  459.          xrl a,#forward2
  460.          xrl a,#forward1
  461.          xrl a,@r0
  462.          xrl a,@r1
  463.          xrl a,r0
  464.          xrl a,r1
  465.          xrl a,r2
  466.          xrl a,r3
  467.          xrl a,r4
  468.          xrl a,r5
  469.          xrl a,r6
  470.          xrl a,r7
  471.          .equ forward1,h'ff
  472.          .equ forward2,h'00
  473. synctst2:
  474. farloop:
  475.          .end
  476.